package com.dudu.service;

import java.util.List;

import net.sf.json.JSONObject;

import com.dudu.bean.AppExtendBean;

/**
 * App扩展信息查询
 * @author 危东
 * @date 2016-4-19
 */
public interface IAppExtendService {
	
	/**
	 * 根据app标识查询app扩展信息
	 * @param appIdentify
	 * @return
	 */
	public AppExtendBean queryAppExtendByIdentify(String appIdentify);
	
	/**
	 * 查询App 扩展信息,先调用运营平台接口查询10条,然后根据appkey查询数据库当中的扩展信息
	 * @param page_no
	 * @param pageSize
	 * @param isvName
	 * @param app_name
	 * @param app_key
	 * @return JSONObject(totalItemNum,items)
	 */
	
	
	public JSONObject queryAll(Integer page_no, Integer pageSize,
			String isvName,String app_name,String app_key);
	/**
	 * 新增扩展信息
	 * @param bean
	 * @return
	 */
	public int insertAppExtend(AppExtendBean bean);
	/**
	 * 更新扩展信息
	 * @param bean
	 * @return
	 */
	public int updateAppExtend(AppExtendBean bean);
	
	/**
	 * 查询条数（分页用）
	 * @param paramSql
	 * @return
	 */
	public Integer getTotalAcount(String paramSql);
	/**
	 * 查询数据（分页）
	 * @param paramSql
	 * @param pageSql
	 * @return
	 */
	public List<JSONObject> queryAll(String paramSql,String pageSql);
	/**
	 * 查询app版本4
	 * @param appkey
	 * @param timestamp
	 * @param sign
	 * @param object
	 * @author Tears
	 */
	public  AppExtendBean qryVersionFour(JSONObject object,String appkey,String timestamp,String sign);
	/**
	 * 检测sign
	 * */
	public boolean checkSign(JSONObject object,String appkey,String timestamp,String sign,AppExtendBean result);
	/**
	 * 查询V3版本数据库
	 * @param appkey 应用标示
	 * @param timestamp 时间戳
	 * @param sign 验证码
	 * @param object
	 * @param url
	 * @author Tears
	 * */
	public JSONObject qryVersionThree(String url,String appkey,String timestamp,String sign);
	/**
	 * 更新V3版本数据库
	 * @param appkey 应用标示
	 * @param timestamp 时间戳
	 * @param sign 验证码
	 * @param object
	 * @param url
	 * @author Tears
	 * */
	public JSONObject updVersionThree(JSONObject object,String url,String appkey,String timestamp,String sign);

}
